<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			//第二个练习
			//需求: 为所有的 li 节点添加 onclick 响应函数
			//实现 city 子节点和 game 子节点对应位置的元素的互换
			//例如:点击city中的第一个li北京，则与game中的第一个红警互换；再次点击，则北京与红警再次互换；
			//同理，点击city中的第二个li，则与game中的第二个li互换，再次点击，这两个li再次互换
				
				//去空格的方法
				function aa(x){
			 	for(var n=0;n<x.length;n++){
			 		if(x[n].nodeType==3){
			 			(x[n].parentNode).removeChild(x[n]);
			 		} 
			 	}
			 }
				function index(i,f){
					for(var n=0;n<i.length;n++){
						if(i[n].isSameNode(f)){
							return n;
						}
					}
				}
				function change(){
							if(this.parentNode.id=="city"){
								var gameNode=document.getElementById("game").getElementsByTagName("li");
								var cityNode=document.getElementById("city").getElementsByTagName("li");
								var cloneNode=this.cloneNode(true);
								var i=index(cityNode,this);
								var b=gameNode[i];
								b.parentNode.replaceChild(cloneNode,b);
								this.parentNode.replaceChild(b,this);
								
							}else{
								var gameNode=document.getElementById("game").getElementsByTagName("li");
								var cityNode=document.getElementById("city").getElementsByTagName("li");
								var cloneNode=this.cloneNode(true);
								var i=index(gameNode,this);
								var b=cityNode[i];
								b.parentNode.replaceChild(cloneNode,b);
								this.parentNode.replaceChild(b,this);
							}
							
						
				}
			
			window.onload=function(){
				var x=document.getElementById("city").firstChild;
				//为所有的 li 节点添加 onclick 响应函数
				var Li=document.getElementsByTagName("li");
				for(var n=0;n<Li.length;n++){
						Li[n].onclick=function(){ 
							if(this.parentNode.id=="city"){
								var gameNode=document.getElementById("game").getElementsByTagName("li");
								var cityNode=document.getElementById("city").getElementsByTagName("li");
								var cloneNode=this.cloneNode(true);
								cloneNode.onclick=this.onclick;
								var i=index(cityNode,this);
								var b=gameNode[i];
								b.parentNode.replaceChild(cloneNode,b);
								this.parentNode.replaceChild(b,this);
								  
							}else{
								var gameNode=document.getElementById("game").getElementsByTagName("li");
								var cityNode=document.getElementById("city").getElementsByTagName("li");
								var cloneNode=this.cloneNode(true);
								cloneNode.onclick=this.onclick;
								var i=index(gameNode,this);
								var b=cityNode[i];
								b.parentNode.replaceChild(cloneNode,b);
								this.parentNode.replaceChild(b,this);
							}
							
						}
					}
				
				
			}
			
			
			
			
			
			
			
			//第三个练习
			//点击当前li标签，提示是否删除，点击确认，则删除该标（每个li标签都具有此效果）
			
			
			//第四个练习
			//需求: 点击 submit 按钮时,　检查是否选择 type, 若没有选择给出提示: "请选择类型"; 
			//检查文本框中是否有输入(可以去除前后空格), 若没有输入,则给出提示: "请输入内容";
			//若检查都通过, 则在相应的 ul 节点中添加对应的 li 节点 
			
		</script>
	</head>
	<body>
		<p>你喜欢哪个城市?</p>
		<ul id="city">
			<li id="bj" name="BeiJing">北京</li>
			<li>上海</li>
			<li>东京</li>
			<li>首尔</li>
		</ul> 
		<br><br>
		<p>你喜欢哪款单机游戏?</p>
		<ul id="game">
			<li id="rl">红警</li>
			<li>实况</li>
			<li>极品飞车</li>
			<li>魔兽</li>
			
		</ul>
	</body>
</html>
